package com.ll.stringdemo;

/**
 * @author 刘龙
 * @version 1.0
 */
public class StringDemo01 {
    public static void main(String[] args) {
        // String 类实现了接口 Serializable => String 可以串行化:可以在网络传输
        // String 类实现了接口Comparable => String对象可以比较大小
        // String 是final类,不能被其它的类继承 (public final class String)
        // String 有属性: private final char value[]; 用于存放字符串内容
        // 一定要注意: value是final类型,不可以修改,指的是value的地址不能修改,
        //  即不能指向新的地址,但是单个字符内容是可以变化
        String name = "java";
        name = "tom";

        final char[] value = {'a', 'b', 'c' };
        char[] v2 = {'j', 'a', 'v', 'a' };

        // 允许
        value[0] = 'h';

        // Cannot assign a value to final variable 'value'
        // 无法为最终变量“value”赋值
        //value = v2;

        String a = "abc";
        String b = "abc";
        // true
        System.out.println(a.equals(b));
        // true
        System.out.println(a == b);
    }
}
